This function is a helper to simplify keeping menu items ordered when
their order is updated on the fly (e.g. network connections being
renamed).
https://bugzilla.gnome.org/show_bug.cgi?id=778686
menuItem.actor.show();
},
+ moveMenuItem: function(menuItem, position) {
+ let items = this._getMenuItems();
+ let i = 0;
+
+ while (i < items.length && position > 0) {
+ if (items[i] != menuItem)
+ position--;
+ i++;
+ }
+
+ if (i < items.length) {
+ if (items[i] != menuItem)
+ this.box.set_child_below_sibling(menuItem.actor, items[i].actor);
+ } else {
+ this.box.set_child_above_sibling(menuItem.actor, null);
+ }
+ },
+
addMenuItem: function(menuItem, position) {
let before_item = null;
if (position == undefined) {